//
//  NSData+RCDES.h
//  StructToolsDemo
//
//  Created by 杨晓辉 on 2017/8/22.
//  Copyright © 2017年 杨晓辉. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSData (RCDES)
/**
 DES 加密
 
 @param key 密钥
 @param offset 偏移量
 @param sourceData 待加密数据
 @return 加密后的密文
 */
+ (NSData *)encryptDESWithKey:(NSString*)key andOffset:(NSString*)offset andSourceData:(NSData*)sourceData;


/**
 DES 解密
 
 @param key 秘钥
 @param offset 偏移量
 @param sourceData 待解密的数据
 @return 解密后的数据
 */
+ (NSData *)decryptDESWithKey:(NSString*)key andOffset:(NSString*)offset andSourceData:(NSData*)sourceData;



/**
 3DES 加密
 
 @param key 密钥
 @param offset 偏移量
 @param sourceData 待加密数据
 @return 待加密数据
 */

+ (NSData*)encrypt3DESWithKey:(NSString*)key andOffset:(NSString*)offset andSourceData:(NSData*)sourceData;

/**
 3DES 解密
 
 @param key 密钥
 @param offset 偏移量
 @param sourceData 待解密数据
 @return 解密后的数据
 */
+ (NSData*)decrypt3DESWithKey:(NSString*)key andOffset:(NSString*)offset andSourceData:(NSData*)sourceData;




@end
